package com.triones.api.entity.interlace.vo;

import lombok.Data;

import java.math.BigDecimal;

@Data
public class InterlaceInfinityCardVO {
    private Long id;
    /**
     * 用户id
     */
    private Long uid;
    /**
     * interlace账户id
     */
    private String account;
    /**
     * 类型 PrepaidCard：预付卡、BudgetCard：预算卡
     */
    private String type;
    /**
     * 卡bin
     */
    private String bin;
    /**
     * 批次号
     */
    private Integer batchCount;
    /**
     * 卡成本
     */
    private BigDecimal cost;
    /**
     * 手机号代码/手机号前缀
     */
    private String phoneCode;
    /**
     * 手机号
     */
    private String phone;
    /**
     * 使用类型
     */
    private String useType;
    /**
     * 卡模式 PhysicalCard、VirtualCard
     */
    private String cardMode;
    /**
     * 客户端交易ID
     */
    private String clientTransactionId;
    /**
     * 标签
     */
    private String label;
    /**
     * 持卡人id
     */
    private String cardholderId;
    /**
     * 预算编号
     */
    private String budgetId;
    /**
     * 设计编号
     */
    private String designId;
    /**
     * 实体卡设计编号
     */
    private String physicalCardDesignId;
    /**
     * 状态 Active：启用可用, Inactive：禁用, Frozen：暂时封禁, Control：受限使用, Pending：等待激活
     */
    private String status;
    /**
     * 第三方唯一识别id
     */
    private String token;
    /**
     * 货币代码
     */
    private String currency;
    /**
     * 卡id
     */
    private String cardId;
    /**
     * 卡号后四位数字
     */
    private String cardNoLastFour;
    /**
     * 余额id
     */
    private String balanceId;
    /**
     * 卡号
     */
    private String cardNo;
    /**
     * 1：true、0：false
     */
    private Integer physicalShipped;
    /**
     * 1：true、0：false
     */
    private Integer physicalActivation;
    /**
     * 可用余额
     */
    private BigDecimal balanceAvailable;
    /**
     * 待处理余额
     */
    private BigDecimal balancePending;
    /**
     * 冻结的
     */
    private BigDecimal balanceFrozen;
    /**
     * 货币代码
     */
    private String balanceCurrency;
    /**
     * 累计消费金额
     */
    private BigDecimal statisticsConsumption;
    /**
     * 撤销金额
     */
    private BigDecimal statisticsReversal;
    /**
     * 撤消手续费
     */
    private BigDecimal statisticsReversalFee;
    /**
     * 退款金额
     */
    private BigDecimal statisticsRefund;
    /**
     * 退款手续费
     */
    private BigDecimal statisticsRefundFee;
    /**
     * 净消费 = 消费 - （逆转 - 逆转费用） - （退款 - 退款费用）
     */
    private BigDecimal statisticsNetConsumption;
    /**
     * 账单第一行地址
     */
    private String billingAddressLine1;
    /**
     * 账单第二行地址
     */
    private String billingAddressLine2;
    /**
     * 账单城市
     */
    private String billingAddressCity;
    /**
     * 账单州/省
     */
    private String billingAddressState;
    /**
     * 账单国家/地区
     */
    private String billingAddressCountry;
    /**
     * 账单邮政编码
     */
    private String billingAddressPostalCode;
    /**
     * 速度控制类型：DAY 、WEEK 、MONTH 、YEAR、 LIFETIME
     */
    private String velocityControlType;
    /**
     * 速度控制：类型字段定义的时间段内可使用的最大金额。
     */
    private String velocityControlLimit;
    /**
     * 创建时间
     */
    private Long createTime;
    /**
     * 修改时间
     */
    private Long updateTime;
    /**
     * 发卡商
     */
    private String network;
    /**
     * 知识产权1：true、0：false
     */
    private Integer ipr;
    /**
     * 名
     */
    private String firstName;
    /**
     * 姓
     */
    private String lastName;
    /**
     * 是否寄送 0：未寄送、1：已寄送
     */
    private String isShip;
}
